home *** CD-ROM | disk | FTP | other *** search
- /*------------------------------------------------------------------*/
- /* PROGRAM NAME: DDSC01 */
- /* PURPOSE : CPP FOR DDSGEN COMMAND */
- /* TYPE : CL PROGRAM */
- /* */
- /* AUTHOR : TERRENCE W. MOYER */
- /* 55 KEPPEL AVE */
- /* WEST LAWN, PA. 19609 */
- /* */
- /* DATE : NOVEMBER 1, 1986 */
- /* */
- /* *LDA USAGE : THE FOLLOWING POSITIONS OF THE *LDA ARE RESERVED */
- /* BY THE DDS GENERATOR SYSTEM FOR THE FOLLOWING */
- /* PURPOSE. */
- /* 1 - 100 ....................INPUT FILE DATA */
- /* 101 - 200 ....................SOURCE FILE DATA */
- /* 201 - 300 ....................MISCELLANEOUS SYSTEM DATA */
- /* */
- /* 1 - 10 &INFIL INPUT FILE NAME */
- /* 11 - 20 &INLIB INPUT FILE LIBRARY */
- /* 21 - 26 %SST(&WHCRTD 2 6) FILE CREATE DATE (YYMMDD) */
- /* 27 - 32 &PHFCTM FILE CREATE TIME (HHMMSS) */
- /* 33 - 33 &WHFTYP FILE TYPE - P,L,D (PHY/LGL/DEV) */
- /* 51 - 100 &PHTXT FILE LEVEL TEXT */
- /* 101 - 110 &SRCFIL SOURCE FILE NAME */
- /* 111 - 120 &SRCLIB SOURCE FILE LIBRARY */
- /* 121 - 130 &SRCFIL SOURCE FILE MEMBER */
- /* 201 - 206 CURRENT SOURCE SEQUENCE NUMBER. */
- /* 207 - 212 DDS SOURCE DATE (YYMMDD). */
- /* */
- /* EXTERNAL SWITCHES: */
- /* */
- /* SWITCH 1 - CONTROLS REFERENCE/NO REFERENCE GENERATION. */
- /* SWITCH 2 - CONTROLS TEXT/NO TEXT GENERATION. */
- /* (NOTE: TEXT IS ONLY SUPPRESSED IF COLHDG EXISTS) */
- /* */
- /*------------------------------------------------------------------*/
- PGM PARM(&INFILENAM &SRCFILENAM &SRCMBR &REF &TEXT)
- DCLF FILE(QADSPFFD.QSYS)
- DCL VAR(&INFILENAM) TYPE(*CHAR) LEN(20)
- DCL VAR(&SRCFILENAM) TYPE(*CHAR) LEN(20)
- DCL VAR(&INFIL) TYPE(*CHAR) LEN(10)
- DCL VAR(&INLIB) TYPE(*CHAR) LEN(10)
- DCL VAR(&SRCFIL) TYPE(*CHAR) LEN(10)
- DCL VAR(&SRCLIB) TYPE(*CHAR) LEN(10)
- DCL VAR(&SRCMBR) TYPE(*CHAR) LEN(10)
- DCL VAR(&REF) TYPE(*CHAR) LEN(5)
- DCL VAR(&TEXT) TYPE(*CHAR) LEN(6)
- DCL VAR(&FTYPE) TYPE(*CHAR) LEN(4)
- DCL VAR(&SWS) TYPE(*CHAR) LEN(8)
- DCL VAR(&MSGID) TYPE(*CHAR) LEN(7)
- DCL VAR(&MSGDTA) TYPE(*CHAR) LEN(80)
-
- MONMSG MSGID(CPF0000) EXEC(GOTO RCVMSGS)
-
- RMVMSG CLEAR(*ALL) /* CLEAR PGM MSGQ BEFORE BEGIN */
- RTVJOBA SWS(&SWS)
- OVRDBF FILE(QADSPFFD) TOFILE(TEMP.QTEMP)
-
- CHGVAR VAR(&INFIL) VALUE(%SST(&INFILENAM 1 10))
- CHGVAR VAR(&INLIB) VALUE(%SST(&INFILENAM 11 10))
- CHGVAR VAR(&SRCFIL) VALUE(%SST(&SRCFILENAM 1 10))
- CHGVAR VAR(&SRCLIB) VALUE(%SST(&SRCFILENAM 11 10))
-
- IF COND(&SRCLIB = '*FILE') THEN(CHGVAR +
- VAR(&SRCLIB) VALUE(&INLIB))
- IF COND(%SST(&REF 1 1) = 'R') THEN(CHGJOB +
- SWS(0XXXXXXX)) /* USE REFFLD FUNCTION */
- ELSE CHGJOB SWS(1XXXXXXX) /* NO REFFLD FUNCTION */
- IF COND(%SST(&TEXT 1 1)= 'T') THEN(CHGJOB +
- SWS(X0XXXXXX)) /* GENERATE TEXT */
- ELSE CHGJOB SWS(X1XXXXXX) /* NO TEXT */
-
- /* CHECK INPUT FILE AND SOURCE FILE EXISTENCE */
- SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('DDSGEN - +
- Checking input values') TOPGMQ(*EXT) +
- MSGTYPE(*STATUS)
- CHKOBJ OBJ(&INFIL.&INLIB) OBJTYPE(*FILE)
- CALL DDS01CSRC (&SRCFIL &SRCLIB)